package com.ck.client.dao;


import com.ck.client.model.vo.DeviceBindMsg;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BindMapper {


	Long getStoreIdBySerialNum(@Param("storeSerialNum") String storeSerialNum);

	Long deviceSerialNumExisted(@Param("storeId") Long storeId, @Param("deviceSerialNum") String deviceSerialNum);

	int bind(DeviceBindMsg bindMsg);

	int macBind(@Param("mac") String mac, @Param("deviceCode") String deviceCode, @Param("serialNum") String serialNum);

	Long getStoreIdWithRecentlyIP(@Param("ip") String ip);

	Long isDeviceCodeBinded(@Param("deviceCode") String deviceCode);

    String getSerialNumByStoreId(@Param("storeId") Long storeId);

	List<String> getAllUsedDeviceSerialNum(@Param("storeId") Long storeId);

	Long getStoreIdWithMac(@Param("mac") String mac);

	Long getDeviceGroupWithStore(@Param("deviceCode") String deviceCode);

}
